package com.lql.aicode.ai;

import com.lql.aicode.ai.model.interview.EvaluationInterviewReportResult;
import com.lql.aicode.ai.model.interview.InterviewQuestionResults;
import com.lql.aicode.ai.model.interview.ToAiInterviewQuestionResult;
import com.lql.aicode.model.vo.interview.DetailedInterviewReportVO;
import dev.langchain4j.service.SystemMessage;

import java.util.List;

public interface AiInterviewGenerateService {


    /**
     * 生成面试问题
     * @param userMessage 用户消息
     * @return List<InterviewQuestionResult>
     */
    @SystemMessage(fromResource = "prompt/interview-question-prompt.txt")
    InterviewQuestionResults generateInterviewQuestion(String userMessage);


    /**
     * 评估面试报告
     *
     * @param userMessage 用户消息
     * @return 评估结果
     */
    @SystemMessage(fromResource = "prompt/interview-evaluation-prompt.txt")
    EvaluationInterviewReportResult evaluationInterviewReport(List<ToAiInterviewQuestionResult> userMessage);
}
